package com.taotao.netty.constant;

/**
 * 命令类型枚举
 */
public enum CommandType {
    CONNECTION("10001"),    // 连接请求
    CHAT("10002"),         // 聊天消息
    JOIN_GROUP("10003"),   // 加入群组
    OFFLINE("10004"),      // 下线请求
    USER_LIST("10005");    // 用户列表更新

    private final String code;

    CommandType(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public static CommandType match(String code) {
        for (CommandType type : values()) {
            if (type.getCode().equals(code)) {
                return type;
            }
        }
        return null;
    }
}
